﻿using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

namespace Campeonato.Model
{
    public class Partida
    {
        public long ID { get; set; }
        [JsonProperty]
        [JsonConverter(typeof(IsoDateTimeConverter))]
        public DateTime Data { get; set; }
        public Jogador Jogador1 { get; set; }
        public Jogador Jogador2 { get; set; }
        public int? GolsJogador1 { get; set; }
        public int? GolsJogador2 { get; set; }
        public Campeonato Campeonato { get; set;}

        public int Rodada { get; set; }

        //Métodos especiais para o Grid-----
        [JsonIgnore]
        public string NomeJogador1
        {
            get { return Jogador1.Nome; }
        }

        [JsonIgnore]
        public string NomeJogador2
        {
            get { return Jogador2.Nome; }
        }

        [JsonIgnore]
        public string NomeCampeonato
        {
            get { return Campeonato.Nome; }
        }
        //------

        /// <summary>
        /// Indica se o placar foi registrada ou não
        /// </summary>
        public bool PlacarRegistrado { get; set; }
    }
}
